/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ec.dmz.seguridad.ejb.servicio;

import ec.dmz.seguridad.ejb.dao.UsuarioDao;
import ec.dmz.seguridad.ejb.dao.UsuarioPerfilDao;
import ec.dmz.seguridad.ejb.model.Usuario;
import ec.dmz.seguridad.ejb.model.UsuarioPerfil;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author Estiwar
 */
@LocalBean
@Stateless
public class UsuarioServicio {

    @EJB
    private UsuarioDao usuarioDao;
    @EJB
    private UsuarioPerfilDao usuarioPerfilDao;

    public Usuario obtenerUsuario(String login, String password) throws Exception {
         Usuario usuario = usuarioDao.ObtenerPorLoginPassword(login, password).get(0);
         return usuario;
    }
    public List<UsuarioPerfil> obtenerPerfilUsuario(Usuario usuario) throws Exception {       
        List<UsuarioPerfil> listaDatos = usuarioPerfilDao.listarPorUsuario(usuario);
        return listaDatos;
    }  

    public List<UsuarioPerfil> listarPorPerfil(String rol) throws Exception {
        return usuarioPerfilDao.listarPorPerfil(rol);
    }

    public Usuario recuperarUsuarioPorId(Long id) throws Exception {
        return this.usuarioDao.recuperarPorId(id);
    }

    public List<Usuario> repuperarUsuarioPorIdList(List<Long> idList) throws Exception {
        return this.usuarioDao.repuperarUsuarioPorIdList(idList);
    }
}
